/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dados;

/**
 *
 * @author rmb
 */
public class MedicamentoNormal extends Medicamento {
    
    private boolean generico;

    
    public MedicamentoNormal () {
        super();
        generico = true;
    }

    public MedicamentoNormal(String codigo, String nome, String subsActiva,
            int quantidade, String posologia, boolean generico) {
        super(codigo, nome, subsActiva, quantidade, posologia);
        this.generico = generico;
    }
            
    public MedicamentoNormal(MedicamentoNormal m) {
        super(m);
        generico = m.isGenerico();
    }
    
    
    public boolean isGenerico() {
        return generico;
    }

    public void setGenerico(boolean generico) {
        this.generico = generico;
    }
    
    @Override
    public MedicamentoNormal clone() {
        return new MedicamentoNormal(this);
    }
    
    @Override
    public boolean equals(Object obj) {
                        
        if(this == obj)
            return true;
        if(obj == null)
            return false;
        if(this.getClass() != obj.getClass())
            return false;
        
        MedicamentoNormal m = (MedicamentoNormal)obj;
        
        return (super.equals(m) && m.isGenerico() == this.isGenerico());
        
    }
    
}
